package com.caiheng.api.entity.platform;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

/**
 * 分成账户对象 split_account
 *
 * @author ruoyi
 * @date 2021-09-08
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("split_account")
public class SplitAccount implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    private Integer userId;

    /**
     * 账户类型   0 - 平台   1 - 物业  2 -  小区  3 - 商家   4 - 个人
     */
    private Integer accountType;

    /**
     * 大于 0 为 小区 等于 0 为平台
     */
    private Integer accountId;

    /**
     * 当前总分润金额 （单位：元）
     */
    private BigDecimal splitMoney;

    /**
     *  积分数量
     */
    private Long integralCount;

    /**
     *  充电虚拟账户
     */
    private BigDecimal chargerMoney;

    /**
     * 冻结金额
     */
    private BigDecimal freezen;

    /**
     *  可提现金额
     */
    private BigDecimal cashMoneyPool;

    /**
     *  会员余额
     */
    private BigDecimal vipAccountMoney;

    /**
     *  会员绑定的手机号
     */
    private String vipPhoneNum;

    /**
     *  会员日
     */
    private Date vipDate;

    /**
     *  会员编号
     */
    private String vipNo;

    /**
     *  银行名称
     */
    private String bankName;
    /**
     *  卡号
     */
    private String cardNum;
    /**
     * 银行编号
     */
    private String bankCode;
    /**
     *  账户名称（姓名）
     */
    private String realName;

    /**
     *  持卡人的 身份证号
     */
    private String idNo;


    @TableField(exist = false)
    private String accountName;

    @TableField(exist = false)
    private Integer isAdmin;
}
